﻿using Shop.RemoteModel.Activity.Model;
using Shop.StoreGatewayModular.Model.Activity;
using WeDonekRpc.Client;
using WeDonekRpc.HttpApiGateway.Model;

namespace Shop.StoreGatewayModular.Interface
{
    public interface IActivityService
    {
        void SubmitAudit (long id);
        ActivityDetailedDto GetDetailed (long id);
        long Add (ActivityAdd data);
        void Delete (long id);
        ActivityData Get (long id);
        PagingResult<ActivityBase> Query (PagingParam<ActivityQueryParam> query);
        bool Set (long id, ActivitySet set);
        bool AuditPass (long id, long v);
        bool AuditNoPass (long id, long empId, string opinion);
        bool OffShelf (long id);
        ActivityBase[] Gets ( long[] ids );
    }
}